// pages/center/center.js
// 把拦截器引入进来去使用
import request from '../../utils/request'
// startY 记录滑动Y距离
let startY = 0;
Page({

  /**
   * 页面的初始数据
   */
  data: {
    // 定义一个初始化数据，后面数据就放入到里面去
    moveY:0,
    transition:'',
    // 用户信息为一个对象
    userInfo:{},
    // 保存最近播放的数据
    songUrls:[],
  },
    // 点击事件回调
    handleFn(event){
      console.log('事件回调',event)
    },

    // 手指按下
  handleStart(e){
    console.log('手指按下',e)
    // 第一个 触发 按下,首次 记录
    // touches是一个数组，代表手指的个数
    // 手指刚按下的时候，我们要获取手指当前的位置
    const  clientY = e.touches[0].clientY
    startY = clientY;
    this.setData({
      transition:'',
    })
  },
  // 手指移动
  handleMove(e){
    // 移动 去计算滑动的Y距离
   // 手指移动的时候，我们需要求出手指移动的位置，进而求出手指移动的距离
    // 手指移动的距离就是盒子要移动的距离
    const  clientY = e.touches[0].clientY
    if(clientY> startY){
      this.setData({
        // 这个是计算出它移动的距离
        moveY: clientY - startY +'rpx'
      })
    }
  },
  // 手指离开
  handleEnd(){
    console.log('手指离开')
    // 手指抬起，元素要恢复到原来的位置
    this.setData({
      moveY:'0rpx',
      transition:'all 1s',
    })
  },
// 跳转登录页面
toLogin(){
  wx.navigateTo({
    url: '/pages/login/login',
  })
},
  /**
   * 生命周期函数--监听页面加载
   */
  //这个要取它的值把这个值放到这个打开的这个数据里面才可以
  async onLoad(options) {
      const userInfo = wx.getStorageSync('userInfo')
      this.setData({userInfo})
  
// 如果有 名字 代表已经登录了
if(userInfo.nickname){
  const res = await request('/user/record',{uid: userInfo.userId,type:1})
  this.setData({
    songUrls:res.weekData.map(item => item.song.al)
  })
  console.log('最近播放的数据', res.weekData);
}
// console.log('获取获取信息', userInfo)
},
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})